Choosing a View Update Translator by Dialog at View Definition Time
نویسنده
چکیده
We consider the problem of updating databases through views composed of selections, projections, and joins of a series of Boyce-Codd Normal Form relations. This involves translating updates expressed against the view to updates expressed against the database. Previously, we enumerated all translations of view updates into database updates that satisfy five criteria. This enumeration shows that the problem of translating view updates to database updates is inherently ambiguous. We give examples of structurally similar views that should have different translations because of the real world semantics. We propose that these semantics be obtained at view definition time. We show how this can be done through a structured dialog with the database administrator to choose a view update translator at view definition time. The questions asked during this dialog are based on the view definition, database structural schema information, and the answers to earlier questions in the dialog. Based on these questions a specific translator is chosen. Using this translator, userspecified view updates can be translated into database This work was started while the author was at the Computer Science Department of Stanford University. This work was sup ported in part by contract NSQ-84-C-0211 (the Knowledge Base Management Systems Project, Prof. Gio Wiederhold, PI) from the Defense Advanced Research Projects Agency and by contract AFOSR-80-0212 (Universal Relations, Prof. Jeff Ullman, PI) from the Air Force OWce of Scientillc Research, both of the United States Department of Defense, and by the Computer Sciences Research and Development Fund of The University of Texas at Austin. The views and conclusions contained in this document are those of the authors and should not be interpreted as representative of the oflicial policies of DARPA, the US Government, or the State of Texas. Author’s address: The University of Texas at Austin, Department of Computer Sciences, Austin, TX 78712-1188. updates without the need for any disambiguating dialog. However, dialog with the user may be desired to con6rm that the (view) side effects resulting from the user’s view update request are acceptable.
منابع مشابه
A note on “ The impact of the constant complement approach towards view updating ”
This note supersedes Theorem 1 and the Appendix of [2]. The main result of [2] intuitively states that a view update strategy complies with the constant complement principle of [1] if and only if all effects of view updates (“all” meaning not only those visible in the view but really all) can be undone using further view updates. However, the proof of Theorem 1 of [2] is incorrect as the presen...
متن کاملA bird\'s-eye view to Urmia Medical Journal, 2016-2019: an update
Dear editor Periodical assessment and monitoring of journal statistics by editor in chief and other related editorial board bring important insight to determine the quality of scientific production process and provide detail if a journal is paving the way to join the mainstream internationally recognized indexing databases such as ISI [www.webofknowledge.com], Medline [www.Pubmed.org] and Sc...
متن کاملUpdating relational views using knowledge at view definition and view update time
Updating a view requires deriving a translation which converts an update on a view into updates on underlying relations. We present a pragmatic approach that uses syntactic as well as semantic knowledge to decide an appropriate translation. The semantic knowledge belongs to database and application domains and is collected at view definition time as well as at view update time. We present a rul...
متن کاملTAILOR, A Tool for Updating Views
TAILOR is a tool for updating views, It interacts with the database administrator at view definition time to capture syntactic knowledge, structural constraints, and application semantics. It also interacts with the database user and consults the database at view update time to capture additional application semantics and database semantics, respectively. TAILOR uses this information to select ...
متن کاملA View-based Programmable Architecture for Controlling and Integrating Decentralized Data
The view and the view update are known mechanism for controlling access of data and for integrating data of different schemas. Despite intensive and long research on them in both the database community and the programming language community, we are facing difficulties to use them in practice. The main reason is that we are lacking of control over the view update strategy to deal with inherited ...
متن کامل